package com.nq.utils;


import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class TranslateUtil {

    public static void main(String[] args) {
        try {
            // 设置请求的URL
            String urlString = "https://lingvanex.com/translation/translate";
            URL url = new URL(urlString);

            // 创建HttpURLConnection对象
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // 设置请求方法为POST
            connection.setRequestMethod("POST");
            connection.setRequestProperty("User-Agent", "Mozilla/5.0");

            // 允许输入输出流
            connection.setDoOutput(true);
            connection.setDoInput(true);

            // 设置请求头 (根据需要修改)
            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

            // 准备请求的表单数据
            String from = "zh-Hans_CN"; // 假设源语言是英语
            String to = "vi_VN"; // 假设目标语言是西班牙语
            String text = "    中国官媒--新华周三报导，中国石化 600028与宁德时代 300750签署产业与资本合作框架协议，今年将共同建设不少于500座换电站，未来则致力于建设10,000座换电站。\n" +
                    "报导指出，根据协议，中国石化将与宁德时代全面深化长期战略合作关系，共同构建全国换电网络生态和标准建设，统一管理运营换电资产。\n" +
                    "中国石化目前已建成综合加能站3万座、易捷便利店2.8万家、超充快充站超万座，全渠道用户超3亿。\n" +
                    "宁德时代在去年12月携“巧克力”换电解决方案布局换电模式，提供两种标准化的电池块，为其生态车企提供换电支持。宁德时代判断，到2030年，换电、家充、公共充电将呈现三分天下形势。\n" +
                    "宁德时代3月中旬还与蔚来 NIO达成换电战略合作，双方将构建覆盖全系乘用车的换电网络，并统一行业技术标准。此外，宁德时代还将对蔚来能源进行不超过25亿元人民币的战略投资。（完）"; // 要翻译的文本
            String platform = "dp"; // 假设平台是web

            // 编码表单数据
            String data = "from=" + URLEncoder.encode(from, "UTF-8") +
                    "&to=" + URLEncoder.encode(to, "UTF-8") +
                    "&text=" + URLEncoder.encode(text, "UTF-8") +
                    "&platform=" + URLEncoder.encode(platform, "UTF-8");

            // 写入请求体数据
            try (OutputStream os = connection.getOutputStream()) {
                byte[] input = data.getBytes("UTF-8");
                os.write(input, 0, input.length);
            }

            // 获取响应状态码
            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);

            // 读取响应内容
            try (BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
                String inputLine;
                StringBuilder response = new StringBuilder();
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                System.out.println("Response: " + response.toString());
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
